#include <stdio.h>
#include <iostream>
#include <map>
#include <string>
#include <stdint.h>
#include <algorithm>    // std::set_difference, std::sort
#include <vector>       // std::vector
#include <set>


class Repair {
public:
    Repair() {
        tmp["9856461882917388306"] = 6178;
        tmp["9856461882918666260"] = 6330;
    }
    std::map<std::string, int>& getTmp() {
        return tmp;
    }
private:
    std::map<std::string, int> tmp;
} tmp;

// = {{"9856461882917388306", 6178}, {"9856461882918666260", 6330}};

int main(int argc, const char **argv) {
    //std::map<std::string, int>& xx = tmp.getTmp();
    //for (std::map<std::string, int>::const_iterator it = xx.begin(); it != xx.end(); ++it) {
        //std::cout << it->first << "  " << it->second << std::endl;
    //}
    //
    //
    std::vector<int> first = {5,10,15,20,25};
    //std::set<int> second = {50,40,30,20,10};
    std::vector<int> second = {50,40,30,20,10};
    std::vector<int> v(10);
    std::vector<int>::iterator it=std::set_difference (first.begin(), first.end(), second.begin(), second.end(), v.begin());
    //std::vector<int>::iterator it=std::set_difference (second.begin(), second.end(), first.begin(), first.end(), v.begin());
    v.resize(it-v.begin());
     for (it=v.begin(); it!=v.end(); ++it)
           std::cout << ' ' << *it;
     std::cout << '\n';


    //uint32_t b = 100;
    //int a = -130;
    //uint32_t c = a + b;
    //int d = a + b;
    //std::cout << "a+b=" << a+ b << std::endl;
    //std::cout << "c=" << c << std::endl;
    //std::cout << "d=" << d << std::endl;

    uint32_t a = 1;
    uint32_t b = 11;
    uint32_t c = a-b;
    std::cout << c << std::endl;

    return 0;
}
